package com.fortune.conf;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeOptions;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.List;

/**
 * @program: fortune
 * @description:
 * @author: wwb
 * @create: 2025-04-22 11:18
 */
public class RealTimeGoldQuery {

    public static void main(String[] args) {
        // 自动配置浏览器驱动
        io.github.bonigarcia.wdm.WebDriverManager.chromedriver().setup();

        WebDriver driver = new ChromeDriverUtil().getWebDriver();
        try {
            driver.get("https://sapi.k780.com/?app=finance.gold_price&goldid=1051&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json");

//            // 等待内容加载
//            Thread.sleep(3000);
//
//            // 滚动页面触发图片加载
//            ((JavascriptExecutor)driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");
//            Thread.sleep(2000);
//
//            // 获取文章容器的HTML内容
//            String htmlContent = driver.findElement(By.cssSelector(".article-content"))
//                    .getAttribute("innerHTML");
//
//
//            System.out.println(htmlContent);
//            System.out.println("【！！！！！！！！！！！！！！！！！！！！！！！" );
//
//
//            // 使用JSoup解析HTML
//            Document doc = Jsoup.parse(htmlContent);
//
//
//
//
//
//            // 提取文本内容（清理HTML标签）
//            String cleanText = doc.text()
//                    .replaceAll("\\s{2,}", " ")
//                    .trim();
//
//            // 提取图片链接（处理懒加载）
//            List<String> imageUrls = new ArrayList<>();
//            Elements imgs = doc.select("img");
//            for (Element img : imgs) {
//                // 优先取data-src（处理懒加载）
//                String src = img.attr("data-src");
//                if (src.isEmpty()) {
//                    src = img.attr("src");
//                }
//                // 过滤无效链接
//                if (src.startsWith("http")) {
//                    imageUrls.add(src);
//                }
//            }
//
//            // 输出结果
//            System.out.println("【文章正文】\n" + cleanText);
//            System.out.println("\n【图片列表】");
//            imageUrls.forEach(url -> System.out.println(" - " + url));

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
//            driver.quit();
        }
    }



}
